fecbcaaf39f4147161839c6c136b434a05320847,clc/modules/cluster-manager/src/main/java/com/eucalyptus/network/ExtantNetwork.java,ExtantNetwork,reclaimNetworkIndex,#number#,183

Before Change


    } else {
      SetReference<PrivateNetworkIndex, VmInstance> ref = null;
      PrivateNetworkIndex netIdx = null;
      try {
        netIdx = Entities.uniqueResult( PrivateNetworkIndex.named( this, idx ) );
        if ( Resource.State.FREE.equals( netIdx.getState( ) ) ) {
          return netIdx.allocate( );
        } else {
          try {
            netIdx.teardown( );

After Change


      throw new TransientEntityException( this.toString( ) );
    } else {
      EntityTransaction db = Entities.get( PrivateNetworkIndex.class );
      try {
        try {
          PrivateNetworkIndex netIdx = Entities.uniqueResult( PrivateNetworkIndex.named( this, idx ) );
          if ( Resource.State.FREE.equals( netIdx.getState( ) ) ) {
            SetReference<PrivateNetworkIndex, VmInstance> ref = netIdx.allocate( );
            db.commit( );
            return ref;
          } else {
            try {
              netIdx.teardown( );